const mongoose = require('mongoose')

const schema=new mongoose.Schema({
    name:{type:String},
    avatar:{type:String},
    banner:{type:String},
    title:{type:String},
    //英雄的分类，如射手，在Category里面已经有了，不需要重新建立，关联就是，相当于外键
    //写成数组的形式主要是因为英雄可能有多个分类，这样写可以实现多选
    categories:[{type:mongoose.SchemaTypes.ObjectId,ref:'Category'}],
    //英雄能力评分 包括操作难度 技能强度 进攻能力 生存能力
    scores:{
        difficult:{type:Number},
        skills:{type:Number},
        attack:{type:Number},
        survive:{type:Number},
    },
    //英雄的技能图标，技能名称，技能描述，技能使用提示
    skills:[{
        icon:{type:String},
        name:{type:String},
        delay:{type:String},
        cost:{type:String},
        description:{type:String},
        tips:{type:String}
    }],
    //顺风出装
    items1:[{type:mongoose.SchemaTypes.ObjectId,ref:'Item'}],
    //逆风出装
    items2:[{type:mongoose.SchemaTypes.ObjectId,ref:'Item'}],
    //使用技巧
    usageTips:{type:String},
    //对战思路
    battleTips:{type:String},
    //团战思路
    teamTips:{type:String},
    //英雄关系
    partners:[{
        hero:{type:mongoose.SchemaTypes.ObjectId,ref:'Hero'},
        //描述为什么这么搭配比较好
        description:{type:String}
    }]
})

module.exports=mongoose.model('Hero',schema,'heroes')